<?php

namespace Api\MemberServer\Open;

use Api\RepositoryResourceTrait;

/**
 * 资源仓库
 */
class MemberServerRepository
{
    use RepositoryResourceTrait;

    /**
     * 构造方法
     */
    public function __construct(
        \Api\MemberServer\Models\Token $Model
    ) {
        $this->Models = compact('Model');
    }

    /**
     * 校验交易系统 CURL 请求
     *
     * @return void
     */
    public function checkTradeRequest($tradeUserId, $token)
    {
        $model = $this->Model->where('user_id', $tradeUserId)->where('token', $token)->where('status', 1)->first();
        
        if ($model) {
            $model->status = 2;
            $model->saveOrFail();
        }
        else {
            // d_($tradeUserId, $token);
            throw_exception('MemberServer', 'CheckFail', '校验失败', '交易系统的 CURL 请求校验失败');
        }
    }


}
